package com.itheima.d1_method;

public class Test5 {
    public static void main(String[] args) {
        // 目标：认识方法重载，掌握方法重载的识别技巧
        // 在同一个类中，有多个方法名称相同，参数列表不同，那么这些方法就是重载关系
        // 参数列表不同指的是：参数的个数、类型、顺序不同，只要有其中一个不同即可
        // 判断多个方法是否是重载的方法的时候，不用看前面的修饰符和返回值类型

        // 注意 : 方法重载与返回值类型无关
        int[] a = {1, 2, 3, 4, 5};
        test(a);
        double[] a1 = {1.1, 2.2, 3.3, 4.4, 5.5};
        test(a1);
        char[] a2 = {1 , 2, 3, 4, 5};
        test(a2);


    }

    public static void test(int[] a) {
        if (a == null || a.length == 0) {
            return;
        }
        System.out.print("[");
        for (int i = 0; i < a.length; i++) {
            if (i != a.length - 1) {
                System.out.print(a[i] + ",");
            } else {
                System.out.println(a[i] + "]");
            }
        }
    }


    public static void test(double[] a) {
        if (a == null || a.length == 0) {
            return;
        }
        System.out.print("[");
        for (int i = 0; i < a.length; i++) {
            if (i != a.length - 1) {
                System.out.print(a[i] + ",");
            } else {
                System.out.println(a[i] + "]");
            }
        }
    }


    public static void test(char[] a) {
        if (a == null || a.length == 0) {
            return;
        }
        System.out.print("[");
        for (int i = 0; i < a.length; i++) {
            if (i != a.length - 1) {
                System.out.print(a[i] + ",");
            } else {
                System.out.println(a[i] + "]");
            }
        }
    }


}
